package com.ssy.lingxi.member.merchant.model.vo.basic.response;

import java.io.Serializable;
import java.util.List;

/**
 * 查询会员注册资料返回参数VO
 * @author 万宁
 * @version 2.0.0
 * @date 2020-08-18
 */
public class MemberRegisterDetailVO implements Serializable {
    private static final long serialVersionUID = -1844747206287111939L;

    /**
     * 会员基本信息 - 会员Id
     */
    private Long memberId;

    /**
     * 会员基本信息 - 会员名称
     */
    private String name;

    /**
     * 外部状态
     */
    private Integer outerStatus;

    /**
     * 会员基本信息 - 外部状态名称
     */
    private String outerStatusName;

    /**
     * 会员状态
     */
    private Integer status;

    /**
     * 会员状态名称
     */
    private String statusName;

    /**
     * 会员类型枚举，1-企业会员，2-个人会员，3-渠道会员，4-渠道个人会员
     */
    private Integer memberTypeEnum;

    /**
     * 会员类型Id
     */
    private Long memberTypeId;

    /**
     * 会员基本信息 - 会员类型名称
     */
    private String memberTypeName;

    /**
     * 会员角色Id
     */
    private Long roleId;

    /**
     * 会员基本信息 - 角色名称
     */
    private String roleName;

    /**
     * 会员等级Id
     */
    private Long levelId;

    /**
     * 会员等级
     */
    private Integer level;

    /**
     * 会员基本信息 - 会员等级
     */
    private String levelTag;

    /**
     * 会员基本信息 - 登录账户
     */
    private String account;

    /**
     * 国家代码Id
     */
    private Long countryCodeId;

    /**
     * 国家代码（手机号前缀）
     */
    private String countryCode;

    /**
     * 会员基本信息 - 注册手机号
     */
    private String phone;

    /**
     * 会员基本信息 - 注册邮箱
     */
    private String email;

    /**
     * 会员基本信息 - 注册时间
     */
    private String createTime;

    /**
     * 会员详细信息分组内容
     */
    private List<RegisterDetailGroupVO> groups;

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getOuterStatus() {
        return outerStatus;
    }

    public void setOuterStatus(Integer outerStatus) {
        this.outerStatus = outerStatus;
    }

    public String getOuterStatusName() {
        return outerStatusName;
    }

    public void setOuterStatusName(String outerStatusName) {
        this.outerStatusName = outerStatusName;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getStatusName() {
        return statusName;
    }

    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }

    public Integer getMemberTypeEnum() {
        return memberTypeEnum;
    }

    public void setMemberTypeEnum(Integer memberTypeEnum) {
        this.memberTypeEnum = memberTypeEnum;
    }

    public Long getMemberTypeId() {
        return memberTypeId;
    }

    public void setMemberTypeId(Long memberTypeId) {
        this.memberTypeId = memberTypeId;
    }

    public String getMemberTypeName() {
        return memberTypeName;
    }

    public void setMemberTypeName(String memberTypeName) {
        this.memberTypeName = memberTypeName;
    }

    public Long getRoleId() {
        return roleId;
    }

    public void setRoleId(Long roleId) {
        this.roleId = roleId;
    }

    public String getRoleName() {
        return roleName;
    }

    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }

    public Long getLevelId() {
        return levelId;
    }

    public void setLevelId(Long levelId) {
        this.levelId = levelId;
    }

    public Integer getLevel() {
        return level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }

    public String getLevelTag() {
        return levelTag;
    }

    public void setLevelTag(String levelTag) {
        this.levelTag = levelTag;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public Long getCountryCodeId() {
        return countryCodeId;
    }

    public void setCountryCodeId(Long countryCodeId) {
        this.countryCodeId = countryCodeId;
    }

    public String getCountryCode() {
        return countryCode;
    }

    public void setCountryCode(String countryCode) {
        this.countryCode = countryCode;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public List<RegisterDetailGroupVO> getGroups() {
        return groups;
    }

    public void setGroups(List<RegisterDetailGroupVO> groups) {
        this.groups = groups;
    }
}
